package com.chijun.mform.modify;

import com.chijun.mform.create.mode.Form;
import com.chijun.mform.create.mode.FormAdmin;
import com.chijun.mform.create.mode.FormApprovePerson;
import com.chijun.mform.create.mode.FormApproveProcess;
import com.chijun.mform.create.mode.FormField;
import com.chijun.mform.create.mode.FormFieldOption;
import com.chijun.mform.create.mode.FormFilled;
import com.chijun.mform.create.mode.FormOptionReField;
import com.chijun.mform.create.mode.FormUser;

import java.util.List;
import java.util.Map;

/**
 * 填写的表单数据
 * @author 驰珺
 * whechat   : chijun9
 * create at : 2025/2/5 16:58
 */
public class FormData {

    private Form form;                                                      //表单信息
    private List<FormField> formFieldList;                                  //表单选择的字段列表
    private Map<Long,List<FormFieldOption>> formFieldOptionMap;             //字段的选项  Map<字段编号,List<选项mode>>
    private Map<Long,List<FormField>> fieldOptionReMap;                     //选项关联的字段  Map<选项编号,List<表单字段mode>>
    List<FormOptionReField> formOptionReFieldList;                          //选项关联的字段列表
    List<FormApproveProcess> formApproveProcessList;                        //审批流程节点列表
    Map<Long, Map<String, FormApprovePerson>> formApprovePersonMap;         //审批人列表 Map<审批节点编号,Map<人员Id,审批人mode>>
    Map<Long,Map<Long,Integer>> approveFieldPermissionMap;                  //审批节点对各个字段的权限   Map<节点编号,Map<字段编号,权限编号>> 默认只读权限，只读的不保存
    private List<FormFilled> formFilledList;                                //可见部门列表
    private List<FormUser> formUserList;                                    //可见人员列表
    private List<FormAdmin> formAdminList;                                  //管理员列表





}
